package org.finesys.common.websocket.properties;

import lombok.Data;

/**
 * 线程池配置
 */
@Data
public class WebSocketTaskProperties {

    /**
     * 启用webSocket 线程池
     */
    private boolean enabled = false;
    /**
     * 守护进程
     */
    private boolean daemon = false;
    /**
     * 核心线程数
     */
    private int poolSize = 1;

    private int maxPoolSize = 10;
    
    /**
     * 控制当任务被取消时，是否从任务队列中移除该任务
     */
    private boolean removeOnCancelPolicy = true;
    /**
     * 线程池中线程的名称前缀
     */
    private String threadNamePrefix = "WebSocketTaskExecutor-";

    /**
     * 线程池的bean名称，用于在配置文件中指定该线程池
     */
    private String beanName = "webSocketTaskExecutor";
}
